// pages/shouquan/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 获取用户头像
    avatarUrl: '',
    // 相机是否显示
    isshow: false,
    // 是否授权，若授权，则不显示按钮
    isauth: false

  },
  wxlogin() {
    wx.login({
      success: res => {
        const code = res.code
        console.log(res, '1');
        // 发送请求
        wx.request({
          url: 'https://postal.bluej.cn/compare/login',
          method: "GET",
          data: {
            code: code,
            appid: "wxbf1951152c039262",
            secret: "283775603c245e1a8082138d61317208"
          },
          success: res => {
            console.log(res, '2');
            const token = res.data["x-token"];
            console.log(token, '3');
            // 保存x-token的值,x-token需要放置请求头
            wx.setStorageSync('x-token', token)
          },
          fail: err => {
            console.log(err);
          }
        })
      },
      fail: err => {
        console.log(err);
      }
    })
  },
  // wxlogin(){
  //   wx.login({
  //     success:res=>{
  //       const code=res.code;
  //       console.log(res);
  //   wx.request({
  //     url='https://postal.bluej.cn/compare/login',
  //     method:'GET',
  //     data:{
  //       code:code,
  //       appid:'wxbf1951152c039262',
  // secret:'283775603c245e1a8082138d61317208'
  //     },
  //     success:res=>{
  //       console.log(res);
  //       // 
  //       const token=res.data['x-token'];
  //       wx.setStorageSync('x-token', token)
  //     },
  //     fail:err=>{
  //       console.log(err);
  //     }
  //   })
  // },
  //     fail:err=>{console.log(err);}
  //   })
  // },

  userfn() {
    // 建议使用（第一种）
    wx.getUserProfile({
      desc: '获取用户信息',
      success: res => {
        console.log(res.userInfo.avatarUrl);
        this.setData({
          avatarUrl: res.userInfo.avatarUrl
        })
      },
      fail: err => {
        console.log(err);
      }
    })
    // 第二种
    //   wx.getUserInfo({
    //    withCredentials:true,
    //     success:res=>{
    //       console.log(res);
    //     },
    //     fail:err=>{console.log(err);}
    //   })
  },

  getcameraauth() {
    wx.openSetting({
      // withSubscriptions: true,
      success: res => {
        console.log(res);
        // 如果操作的是摄像机授权，那么隐藏授权按钮
        if (res.authSetting['scope.camera']) {
          this.setData({
            isauth: false
          })
        }
      },
      fail: err => {
        console.log(err);
      }
    })
  },

  opencamera() {
    this.fn();
    // this.setData({
    //   isshow:true
    // })
  },
  closecamera() {
    this.setData({
      isshow: false
    })
  },
  // 
  fn() {
    wx.getSetting({
      // withSubscriptions: true,
      success: res => {
        // 当前摄像机的授权情况（布尔值），默认无授权过的为undefined
        const isauth = res.authSetting['scope.camera'];
        if (isauth) {
          // 已经授权，直接打开
          console.log('授权已经ok');
          wx.showLoading({
            title: '摄像机启动',
            mask: true,
            success: res => {
              this.setData({
                isauth: false,
                isshow: true
              })
            }
          });
          // 一秒关闭加载圆圈
          setTimeout(() => {
            wx.hideLoading();
          }, 1000);

        } else {
          // 为授权，先授权
          console.log('no');
          this.setData({
            isauth: true,
            isshow: false
          })
        }
        console.log(res.authSetting['scope.camera']);
      },
    })
  },
// 拍照
  takephotofn() {
    // 创建拍照上下文对象
const ctx=wx.createCameraContext();
// 拍照功能
ctx.takePhoto({
  quality:'height',
  success:res=>{
    console.log(res);
    this.setData({
      takephotosrc:res.tempImagePath
    }) ;
    
  }
})
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // fn,页面加载时就检测用户是否授权摄像头
    this.fn();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})